package shujia.day10;


import java.util.Enumeration;
import java.util.Vector;

/*
    Collection:
        - List: 元素有序且允许发生重复，有索引
            - ArrayList: 底层数据结构是数组，查询快，增删慢，线程不安全的，效率高
            - Vector: 底层数据结构是数组，查询快，增删慢，线程安全的，效率低，即便是这样，我们以后也不用
            - LinkedList
        - Set:


   Vector类特有功能
        public void addElement(E obj)
        public E elementAt(int index)
        public Enumeration elements()

 */
public class VectorDemo1 {
    public static void main(String[] args) {
        // Vector() 构造一个空向量，使其内部数据数组的大小为 10 ，标准容量增量为零。
        Vector v1 = new Vector();

        v1.add("hello");
        v1.add("world");
        v1.add("hello");
        v1.add("spark");
        v1.add("hbase");


        System.out.println("v1: "+v1);

        System.out.println("---------------");
        //public void addElement(Object obj) 向集合末尾添加一个元素效果和add方法一样，以后就用add方法替代
//        v1.addElement("hive");
//        System.out.println("v1: "+v1);

        //public Object elementAt(int index) 根据索引获取元素 以后也不用，使用get方法进行替代
//        System.out.println(v1.elementAt(3));
//        System.out.println(v1.get(3));

        //public Enumeration elements()  这个今后使用迭代器的方式进行替代
//        Enumeration elements = v1.elements();
//        while (elements.hasMoreElements()){
//            System.out.println(elements.nextElement());
//        }

    }
}
